package org.android.brasil.projetos.oktoberfest2011.persistencia.util;

import org.android.brasil.projetos.oktoberfest2011.persistencia.HorarioDAO;

import android.database.DatabaseUtils.InsertHelper;
import android.database.sqlite.SQLiteDatabase;

public class InsercaoRapidaDeHorarios {

	private InsertHelper ih;
	private int colunaData;
	private int colunaAbertura;
	private int colunaFechamento;

	public InsercaoRapidaDeHorarios(SQLiteDatabase db) {
		ih = new InsertHelper(db, HorarioDAO.TABELA_HORARIOS);

		colunaData = ih.getColumnIndex(HorarioDAO.COLUNA_DIA);
		colunaAbertura = ih.getColumnIndex(HorarioDAO.COLUNA_ABERTURA);
		colunaFechamento = ih.getColumnIndex(HorarioDAO.COLUNA_FECHAMENTO);

		// Horários: Dia, Abertura, Fechamento
		inserirHorario(6, 18, 3);
		inserirHorario(7, 18, 5);
		inserirHorario(8, 11, 5);
		inserirHorario(9, 11, 1);
		inserirHorario(10, 18, 1);
		inserirHorario(11, 18, 5);
		inserirHorario(12, 11, 3);
		inserirHorario(13, 18, 3);
		inserirHorario(14, 18, 5);
		inserirHorario(15, 11, 5);
		inserirHorario(16, 11, 0);
		inserirHorario(17, 18, 0);
		inserirHorario(18, 18, 0);
		inserirHorario(19, 18, 2);
		inserirHorario(20, 18, 3);
		inserirHorario(21, 18, 5);
		inserirHorario(22, 11, 5);
		inserirHorario(23, 11, 0);

		ih.close();
	}

	private void inserirHorario(int data, float abertura, float fechamento) {

		ih.prepareForInsert();
		ih.bind(this.colunaData, data);
		ih.bind(colunaAbertura, abertura < 10 ? abertura + 24 : abertura);
		ih.bind(colunaFechamento, fechamento < 10 ? fechamento + 24 : fechamento);

		ih.execute();
	}
}
